Method of providing activity notification and device thereof

ABSTRACT

A method of providing an activity notification is provided. The method includes registering, by the device, information about the activity notification according to a request for registering the activity notification, and transmitting, by the device, the registered information about the activity notification to a management device, wherein the management device performs a process of providing the activity notification.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of application Ser. No. 15/952,067,filed on Apr. 12, 2018, which is a continuation of application Ser. No.15/673,117, filed on Aug. 9, 2017, now U.S. Pat. No. 10,055,970, whichis a continuation of application Ser. No. 15/592,605, filed on May 11,2017, now U.S. Pat. No. 10,068,458, which is a continuation ofapplication Ser. No. 14/666,981, filed on Mar. 24, 2015, now U.S. Pat.No. 9,672,483, which claims the benefit under 35 U.S.C § 119(a) of aKorean patent application filed on Mar. 24, 2014 in the KoreanIntellectual Property Office and assigned Serial number 10-2014-0034129.The entire contents of each of these applications are herebyincorporated by reference.

TECHNICAL FIELD

The present disclosure relates to notifications. More particularly, thepresent disclosure relates to methods of providing an activitynotification according to context and a device for performing themethod.

BACKGROUND

As communication technology has developed and mobile devices, such assmartphones, wearable devices, and automobiles, which are part ofInternet of Things (IoT) networks, become smart, there is a demand forsmart notifications according to the diverse lifestyles of people.

In particular, a technique of easily notifying a person and/or others ofactivities according to context is needed.

The above information is presented as background information only toassist with an understanding of the present disclosure. No determinationhas been made, and no assertion is made, as to whether any of the abovemight be applicable as prior art with regard to the present disclosure.

SUMMARY

Aspects of the present disclosure are to address at least theabove-mentioned problems and/or disadvantages and to provide at leastthe advantages described below. Accordingly, an aspect of the presentdisclosure is to provide a method of providing an activity notificationfor notifying a person and/or others of an activity according tocontext, a device for performing the method, and a recording medium forstoring program instructions that can be executed to perform the method.

Another aspect of the present disclosure is to provide a method ofproviding an activity notification, in which a manager for a process ofproviding an activity notification, according to context, to a personand/or others may be set, a device for performing the method, and arecording medium for storing program instructions that can be executedto perform the method.

Additional aspects will be set forth in part in the description whichfollows and, in part, will be apparent from the description, or may belearned by practice of the various embodiments of the presentdisclosure.

In accordance with an aspect of the present disclosure, a method ofproviding an activity notification, performed by a device is provided.The method includes registering, by the device, information about theactivity notification according to a request for registering theactivity notification, and transmitting, by the device, the registeredinformation about the activity notification to a management device,wherein the management device performs a process of providing theactivity notification.

In accordance with another aspect of the present disclosure, a device isprovided. The device includes an information input unit configured toinput information about a request for registering an activitynotification and information about the activity notification, a displayunit configured to display information based on a user interface viawhich the request for registering the activity notification andinformation about the activity notification are input, a storage unitconfigured to store information about the activity notification receivedvia the information input unit and a program for providing informationabout the activity notification by using the device, a communicationunit configured to communicate with at least one external device, and aprocessor configured to register, to the storage unit, information aboutthe activity notification received via the information input unit afterthe request for registering the activity notification is received, andtransmit the registered information about the activity notification tothe external device via the communication unit, wherein an externaldevice to which the registered information about the activitynotification is transmitted is a management device that performs aprocess of providing the activity notification.

In accordance with another aspect of the present disclosure, a computerreadable recording medium is provided. The computer readable recordingmedium has embodied thereon a program for executing the method ofproviding the activity notification described above.

Other aspects, advantages, and salient features of the disclosure willbecome apparent to those skilled in the art from the following detaileddescription, which, taken in conjunction with the annexed drawings,discloses various embodiments of the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects, features, and advantages of certainembodiments of the present disclosure will be more apparent from thefollowing description taken in conjunction with the accompanyingdrawings, in which:

FIG. 1 is a structural diagram of an activity notification providingsystem according to an embodiment of the present disclosure;

FIG. 2 illustrates examples of a management device set with respect to aprocess of providing an activity notification according to an embodimentof the present disclosure;

FIG. 3 is a configuration example of information about an activitynotification according to an embodiment of the present disclosure;

FIG. 4 is an example of providing an activity notification according toan embodiment of the present disclosure;

FIG. 5A illustrates user interface information about a request forregistering an activity notification according to an embodiment of thepresent disclosure;

FIG. 5B illustrates user interface information about registering anactivity notification according to an embodiment of the presentdisclosure;

FIG. 5C illustrates user interface information about registering anactivity notification according to an embodiment of the presentdisclosure;

FIGS. 6, 7, 8, 9, 10, 11, and 12 are examples of providing activitynotification according to various embodiments of the present disclosure;

FIGS. 13A and 13B illustrate examples of triggering of a plurality ofactivity notifications according to various embodiments of the presentdisclosure;

FIGS. 14, 15, and 16 are examples of providing activity notificationaccording to various embodiments of the present disclosure;

FIG. 17 illustrates other examples of a management device set withrespect to a process of providing an activity notification according toan embodiment of the present disclosure;

FIG. 18 is an example of providing an activity notification according toan embodiment of the present disclosure;

FIG. 19 is a structural diagram of an activity notification providingsystem according to an embodiment of the present disclosure;

FIG. 20 illustrates other examples of a management device set withrespect to a process of providing an activity notification according toan embodiment of the present disclosure;

FIGS. 21 and 22 illustrate examples of providing an activitynotification according to various embodiments of the present disclosure;

FIG. 23 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure;

FIG. 24 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure;

FIG. 25 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure;

FIG. 26 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure; and

FIGS. 27 and 28 are structural diagrams of a device according to variousembodiments of the present disclosure.

Throughout the drawings, it should be noted that like reference numbersare used to depict the same or similar elements, features, andstructures.

DETAILED DESCRIPTION

The following description with reference to the accompanying drawings isprovided to assist in a comprehensive understanding of variousembodiments of the present disclosure as defined by the claims and theirequivalents. It includes various specific details to assist in thatunderstanding but these are to be regarded as merely exemplary.Accordingly, those of ordinary skill in the art will recognize thatvarious changes and modifications of the various embodiments describedherein can be made without departing from the scope and spirit of thepresent disclosure. In addition, descriptions of well-known functionsand constructions may be omitted for clarity and conciseness.

The terms and words used in the following description and claims are notlimited to the bibliographical meanings, but, are merely used by theinventor to enable a clear and consistent understanding of the presentdisclosure. Accordingly, it should be apparent to those skilled in theart that the following description of various embodiments of the presentdisclosure is provided for illustration purpose only and not for thepurpose of limiting the present disclosure as defined by the appendedclaims and their equivalents.

It is to be understood that the singular forms “a,” “an,” and “the”include plural referents unless the context clearly dictates otherwise.Thus, for example, reference to “a component surface” includes referenceto one or more of such surfaces.

As used herein, the term “and/or” includes any and all combinations ofone or more of the associated listed items. Expressions such as “atleast one of,” when preceding a list of elements, modify the entire listof elements and do not modify the individual elements of the list.

While such terms as “first,” “second,” etc., may be used to describevarious components, such components must not be limited to the aboveterms. The above terms are used only to distinguish one component fromanother.

The terms used in the present specification are merely used to describeparticular embodiments of the present disclosure, and are not intendedto limit the present disclosure. The terms used in this specificationare those general terms currently widely used in the art inconsideration of functions in regard to the present disclosure, but theterms may vary according to the intention of those of ordinary skill inthe art, precedents, or new technology in the art. Also, specified termsmay be selected by the applicant, and in this case, the detailed meaningthereof will be described in the detailed description of the presentdisclosure. Thus, the terms used in the specification should beunderstood not as simple names but based on the meaning of the terms andthe overall description of the present disclosure.

In the present specification, it is to be understood that the terms suchas “including” or “having,” etc., are intended to indicate the existenceof the features, numbers, operations, actions, components, parts, orcombinations thereof disclosed in the specification, and are notintended to preclude the possibility that one or more other features,numbers, operations, actions, components, parts, or combinations thereofmay exist or may be added.

Throughout the specification, an ‘activity’ may be defined according tocontext. An activity may include an activity that may be performed usinga device and an activity that may be performed without using a device.

The activity that may be performed using the device may include anactivity that may be performed using an application or a service set inthe device. Examples of the activity that may be performed using thedevice include making a call, watching a movie, listening to music,viewing pictures, watching news, sending an e-mail, sending a message,on-line shopping, and Internet searching, but are not limited thereto.Watching a movie, listening to music, viewing pictures, or watching newsdescribed above may be referred to as the activity that may be performedwithout using a device according to context.

Examples of the activity that may be performed without using a deviceinclude off-line shopping, getting medical treatment, making a visit,giving someone a bath, feeding an animal, and doing household chores,but are not limited thereto. Getting medical treatment or feeding ananimal described above may be referred to as the activity that may beperformed using a device according to an application installed in adevice or a network service.

Throughout the specification, the term ‘context’ may indicate a contextin which an ‘activity’ is to be notified to a person and/or others. Thatis, the term ‘context’ herein may indicate a context in which anactivity notification may be triggered. A context may be set based on atleast one of information about a position of a device, information abouta surrounding environment of a device, information about a device state,information about time, and information about a person, but is notlimited thereto. A context may be set when information about an activitynotification is registered, but is not limited thereto.

A set context may be recognized by a device or by external deviceconnected to the device. The external device may include a device havinga right to recognize a context set based on the device or a server thatis capable of providing an activity notification service according tovarious embodiments of the present disclosure, but is not limitedthereto.

Examples of information about a position of a device, used to set andrecognize a context, may include one of information about a physicalposition of the device and information about a logical position of thedevice. Information about the physical position of the device mayinclude latitude and longitude information that may be detected using aposition sensor included in the device. For example, the position sensormay include a global positioning system (GPS), a gyro sensor, anaccelerometer, or an altitude sensor, but is not limited thereto.Information about the logical position of the device may includeinformation indicating a meaning to areas based on physical positioninformation of the device. For example, information about the logicalposition of the device may include information indicating a meaning,such as a home, an office, a room, a car, a meeting room, or asupermarket, but is not limited thereto. Information about the logicalposition of the device may have different meanings according to a user.For example, information about the logical position of the device mayinclude information indicating a meaning that is known only to a user ofthe device.

Examples of information about a surrounding environment of a device,used to set and recognize a context, may include, without limitation, atleast one piece of environment information that may be detected using,for example, a sound sensor, a chemical sensor, e.g., an odorant sensor,a temperature sensor, a moisture sensor, an atmospheric pressure sensor,a fine dust sensor, an ultraviolet sensor, an ozone sensor, a carbondioxide (CO₂) sensor, an optical sensor, a proximity sensor, and anetwork sensor, e.g., a network based on Wi-Fi, Bluetooth, thirdgeneration (3G), long term evolution (LTE), or near field communication(NFC), included in a device. For example, a chemical sensor, atemperature sensor, a moisture sensor, an atmospheric pressure sensor, afine dust sensor, an ultraviolet sensor, an ozone sensor, and a CO₂sensor or the like may be installed outside a device and used by anexternal device that is outside the device to recognize a surroundingenvironment of the device.

Examples of information about a device state, used to set and recognizea context, may include, without limitation, at least one piece ofinformation about a device state that is detected using, for example, apressure sensor, e.g., a touch sensor, a piezoelectric sensor, orphysical button, a proximity sensor, a state sensor, e.g., an earphoneterminal, a digital multimedia broadcasting (DMB) antenna, a standardterminal, such as a terminal capable of recognizing whether charging isconducted, a terminal capable of recognizing whether the device isconnected to a personal computer (PC), or a terminal capable ofrecognizing whether the device is connected to a dock, or the like,information about a state of a memory included in a device, informationabout a state of a battery of a device, information about a screen stateof a device, and information about an arrangement state of applicationsof a device.

Examples of information about time, used to set and recognize a context,may include, without limitation, at least one piece of information aboutchronos-based date and time, e.g., a current time or a predeterminedtime in the future, and information about kairos-based date and time,e.g., anniversary, morning, afternoon, night, holiday, or legal holiday,national holiday, commuting time, or time spent going to or from school.A context set using information about chronos-based date and time may berecognized using a time sensor included in a device, but is not limitedthereto.

Examples of information about a person, used to set and recognize acontext, may include, without limitation, at least one piece of healthinformation of a user of a device obtained by using a health sensor,e.g., a biosensor, a heart rate sensor, a blood flow measurement sensor,a glucose sensor for monitoring diabetes, a blood pressure sensor, astress sensor, or an emotion sensor, included in the device, profileinformation of a user of a device, e.g., name, age, gender, birthday,address, or phone number, information stored in a phone book of adevice, e.g., a name of an acquaintance, a picture of an acquaintance, aphone number of an acquaintance, a birthday of an acquaintance, anaddress of an acquaintance, an email address of an acquaintance, or asocial feed of an acquaintance, wish list information of a user of adevice, use record information of a user of a device, e.g., loginformation, personal information management system (PIMS) information,or memo information, and activity information of a user of a device,e.g., watching an image, listening to music, or sending an email.

Examples of information about an activity notification throughout thespecification may include, without limitation, at least one piece ofactivity information indicating an activity to be notified to a personand/or others, information about a management device managing a processof providing information about an activity notification, informationabout an activity notification triggering condition, and additionalinformation. Information about an activity notification will bedescribed in more detail later with reference to FIG. 3.

Hereinafter, various embodiments of the present disclosure will bedescribed below in more detail with reference to the accompanyingdrawings. Those components that are the same or are in correspondenceare rendered the same reference numeral, and redundant explanations areomitted.

FIG. 1 is a structural diagram of an activity notification providingsystem according to an embodiment of the present disclosure.

Referring to FIG. 1, the structural diagram may be referred to as arelation diagram between devices for explaining a method of providing anactivity notification according to an embodiment of the presentdisclosure. An activity notification providing system 100 illustrated inFIG. 1 includes a first device 110, a second device 120, and a server130.

The first device 110 may include at least one of a portable device, awearable device, a home internet appliance, and a mobile device, but isnot limited thereto.

The portable device, according to an embodiment of the presentdisclosure, may include at least one of a smartphone, a notebook, asmart board, a tablet PC, a handheld device, a handheld computer, amedia player, an electronic book device, and a personal digitalassistant (PDA), but is not limited thereto.

The wearable device, according to an embodiment of the presentdisclosure, may include at least one device that may be used as glasses,a watch, a band, e.g., a waist band or a hair band, various accessories,e.g., a ring, a bracelet, an anklet, a hair pin, or a necklace, andvarious body protection pads, e.g., a knee pad or elbow pads, shoes,gloves, clothes, a hat, an artificial leg, and an artificial arm, but isnot limited thereto.

The home internet appliance, according to an embodiment of the presentdisclosure, may include at least one home device that are part ofmachine to machine (M2M) or Internet of things (IoT) networks such as asmart television (TV), a PC, desk top PC, a refrigerator, a washingmachine, or lighting devices, but is not limited thereto.

The mobile device, according to an embodiment of the present disclosure,may include at least one device such as an automobile that is part of anM2M or an IoT network, but is not limited thereto.

The second device 120 may include at least one device among the examplesof the first device 110 described above. The second device 120 may be adevice of another user who is different from a user of the first device110. The second device 120 may be a device of the same user as the userof the first device 110.

The server 130 may include at least one of a service provider capable ofproviding an activity notification service, a public cloud servercapable of providing an activity notification service, and a privatecloud server capable of providing an activity notification service,according to an embodiment of the present disclosure, but is not limitedthereto.

FIG. 2 illustrates examples of management devices set with respect to aprocess of providing an activity notification according to an embodimentof the present disclosure.

Referring to FIG. 2, management devices set by the first device 110 areshown. “D1” of FIG. 2 denotes the first device 110 of FIG. 1, “D2”denotes the second device 120 of FIG. 1, “SP” denotes the server 130 ofFIG. 1. A label “me”, as shown in FIG. 2, may denote the user of thefirst device 110, and “other” denotes other users who are different fromthe user of the first device 110.

A management device manages a process of providing an activitynotification according to various embodiments of the present disclosure.A management device may be referred to as a controller that controls, ora manager that manages, a process of providing an activity notificationaccording to various embodiments of the present disclosure. A managementdevice may be set based on at least one piece of information about aperson and information about a device. Example 1 through Example 8 ofFIG. 2 relate to management devices that are set based on at least onepiece of information about a person related to the first device 110,information about the first device 110, and information about anexternal device of the first device 110.

Information about a person related to the first device 110 may include,without limitation, at least one piece of information indicating a userof the first device 110, e.g., “me”, and information indicating a personregistered to the first device 110, e.g., names of persons registered toa phone book of the first device 110.

Information about the first device 110 may include, without limitation,information indicating the first device 110, e.g., my phone.

Information about an external device of the first device 110 may includeinformation indicating a device that is connectable to the first device110. Referring to FIG. 1, information about an external device mayinclude information indicating at least one of the second device 120 andthe server 130. Information indicating the second device 120 mayinclude, without limitation, a name of a home internet appliance of theuser of the first device 110, e.g., a smart TV or a refrigerator.Information indicating the server 130 may include, without limitation,at least one piece of site information, information about availableservices, and information about available applications.

Referring to FIG. 2, a process of providing an activity notificationaccording to an embodiment of the present disclosure includes, withoutlimitation, a process of registering information about an activitynotification, hereinafter abbreviated as an activity notificationregistering process, a process of editing or canceling information aboutan activity notification, hereinafter abbreviated as an activitynotification editing or canceling process, a process of checking anactivity notification triggering condition, and a process of triggeringan activity notification. For example, a process of providing anactivity notification may include a process of registering an activitynotification, a process of checking an activity notification triggeringcondition, and a process of triggering an activity notification.

In a process of registering an activity notification, information aboutan activity notification based on the contexts defined earlier above isregistered. The registered information about the activity notificationmay be configured as illustrated in FIG. 3, but is not limited thereto.

FIG. 3 is a configuration example of information about an activitynotification according to an embodiment of the present disclosure.

Referring to FIG. 3, information about an activity notification mayinclude activity information 301, management device information for eachprocess 302, activity notification triggering condition information 303,and additional information 304. The Information about the activitynotification may be referred to as an activity message.

The activity information 301 may be input by the user of the firstdevice 110 or generated by the first device 110.

The activity information 301 generated by the first device 110 may bedetermined according to an application or a service that is beingexecuted by the first device 110 when information about an activitynotification is registered, but is not limited thereto. For example, thefirst device 110 may generate “MAKE CONTACT” as the activity information301 according to a request for registering an activity notification withrespect to a missing and/or missed call related to the user of the firstdevice 110.

To generate the activity information 301 by the first device 110, anactivity that may be performed by the first device 110 and activityinformation corresponding to the activity may be mapped in advance.Information obtained by mapping the activity and the activityinformation may be stored in the first device 110 to be used, but is notlimited thereto. For example, information obtained by mapping theactivity and the activity information may be stored in an externaldevice of the first device 110 to be used. The activity information 301may include at least one of text information, still image information,video information, audio information, application link information,service link information, application function information, and servicefunction information, but is not limited thereto.

The management device information for each process 302 may includeinformation about management devices set regarding respective processesas illustrated in FIG. 2. The management device information for eachprocess 302 may include at least one of an identification code of amanagement device, connection channel information of a managementdevice, e.g., port 1 or port 2, a management device name, positioninformation of a management device such as a uniform resource locator(URL) or a uniform resource identifier (URI), and information about auser of a management device, but is not limited thereto. Informationabout a user of a management device may include information indicatingthe user of the first device 110, e.g., “me” or the name of the user, orinformation indicating an acquaintance of the user of the first device110, e.g., the name of an acquaintances of the user of the first device110, but is not limited thereto.

The activity notification triggering condition information 303 mayinclude information whereby a context in which an activity notificationmay be triggered may be recognized. For example, if information about anactivity notification regarding a missed call related to the user of thefirst device 110 is “contact when at home,” the activity notificationtriggering condition information 303 may include information whereby acontext in which position information of the first device 110 is home isrecognized, physical position information of home. The activitynotification triggering condition information 303 may includeinformation based on information about the contexts defined earlierabove.

The activity notification triggering condition information 303 may beinput by the user of the first device 110 or generated by the firstdevice 110. The first device 110 may generate the activity notificationtriggering condition information 303 based on analysis of the activityinformation 301. Analysis of the activity information 301 by the firstdevice 110 may be performed differently according to types of activityinformation 301. For example, if the activity information 301 is textinformation, the first device 110 may perform a process of analyzingtext information to generate the activity notification triggeringcondition information 303. If activity information 301 is audioinformation, the first device 110 may perform a process of analyzingaudio information to generate the activity notification triggeringcondition information 303.

The additional information 304 may include at least one piece of appexecution information related to an activity, content related to anactivity, e.g., an image, video, music, memo, or document, a URL relatedto an activity, metadata related to an activity, coupon or ticketinformation related to an activity, product information related to anactivity, traffic information related to an activity, bill informationrelated to an activity, payment information related to an activity,e.g., e-money information, or the like.

The additional information 304 may be input by the user of the firstdevice 110 or generated by the first device 110. The first device 110may generate the additional information 304 according to a presetcondition or upon a user's request. For example, according to anembodiment of the present disclosure, if a notification of making a callin response to a declined call is registered, the first device 110 maygenerate information whereby an application of making a call may beexecuted, as the additional information 304.

Meanwhile, the process of editing or canceling an activity notificationof FIG. 2 indicates editing or canceling the registered informationabout the activity notification. The editing of the information aboutthe activity notification may include at least one of modifying,removing, and adding information about the registered information aboutthe activity notification, but is not limited thereto.

A process of checking an activity notification triggering condition is aprocess of checking whether a condition for triggering an activitynotification is satisfied or not, by using the registered or editedinformation about the activity notification.

A process of triggering an activity notification indicates outputting anactivity notification if an activity notification triggering conditionis determined as satisfied in the process of checking an activitynotification triggering condition.

With regard to Example 1 through example 8 illustrated in FIG. 2, as theprocess of registering an activity notification is performed by thefirst device 110 as described above, a management device for managingthe process of registering an activity notification is the first device110.

Referring to Example 1 of FIG. 2, a management device for managing aprocess of editing or canceling an activity notification, a process ofchecking an activity notification triggering condition, and a process oftriggering an activity notification is the first device 110. Thisindicates that all processes of providing an activity notification areperformed by the first device 110.

FIG. 4 is an example of providing an activity notification according toan embodiment of the present disclosure, where a management device ofall processes of providing an activity notification is a first device.

Referring to FIG. 4, an activity notification related to re-dialing isillustrated. That is, after the user of the first device 110 declines toanswer a call from Robert in operation 401, registration of an activitynotification is requested by using the first device 110 in operation402.

A request for registering an activity notification, by using the firstdevice 110 may be made via a user interface (UI) or a graphic userinterface (GUI) based on an activity notification framework. A userinterface based on an activity notification framework regarding arequest for registering an activity notification may be provided as amenu item or an item included in a common area included in a screendisplayed on the first device 110.

FIG. 5A illustrates user interface about a request for registering anactivity notification according to an embodiment of the presentdisclosure.

Referring to FIG. 5A, a screen 501 is an example of a user interfaceregarding a request for registering an activity notification in the formof a menu item described above. A screen 502 of FIG. 5A is an example ofa user interface regarding a request for registering an activitynotification in the form of an item included in a common area 505.

Menu items 503 illustrated in FIG. 5A may be provided via a menu buttoncontrol or a touch. When an activity notification registration item 504,included in the menu items 503, is selected, the first device 110 mayperform registering an activity notification.

The common area 505 illustrated on the screen 502 of FIG. 5A is an areadisplayed regardless of an application or a service that is currentlybeing executed by the first device 110. The common area 505 may be anindicator area set as default in the first device 110 or an areaindependent from the indicator area. The indicator area is an area whereat least one piece of state information, such as a battery state of thefirst device 110, a communication state of the first device 110, aninformation reception state of the first device 110, and an operatingstate of the first device 110, may be displayed. The common area 505 isin an upper display area of the first device 110 on the screen 502 ofFIG. 5A but is not limited thereto.

For example, a display area of the common area 505 may be located in oneof a leftmost area, a rightmost area, and a lowermost area on a screenof the first device 110. An activity notification registration item 504,provided via the screen 501, and an activity notification registrationitem 506, provided via the screen 502, of FIG. 5A may be expressed inone of a text form, a symbol form, and a combined text and symbol form,but are not limited thereto.

According to a request for registering an activity notification ofoperation 402 of FIG. 4, the first device 110 may display informationbased on a menu item of activity notification registration in operation403. Information based on a menu item of activity notificationregistration may include information about registerable activitynotifications, or in other words, information about activitynotifications that may be registered. When registering of an activitynotification is requested via a user interface as illustrated in FIG.5A, the first device 110 may provide a user interface corresponding to amenu item of registering an activity notification as illustrated in FIG.5B.

Information that may be registered in a menu item of registering anactivity notification illustrated in FIG. 5B may include at least onepiece of information about a position, information about time, andinformation about a management device. However, information that isregisterable based on a menu item of registering an activitynotification may include at least one piece of information about acontext in which above-described activity notifications may be triggeredand information about a management device that may be set.

FIG. 5B illustrates user interface information about registering anactivity notification according to an embodiment of the presentdisclosure.

Referring to FIG. 5B, a management device may be set using “Add to me”and “Send to Others” buttons and/or touch items. “Add to me” indicatessetting a management device based on the user of the first device 110.If the user of the first device 110 has a plurality of devices, and an“Add to me” button is selected via the first device 110, the firstdevice 110 may display a list of a plurality of devices. A plurality ofdevices included in the list of the plurality of devices may include atleast one external device of the first device 110. The at least oneexternal device included in the list of the plurality of devices is adevice of the same user as the user of the first device 110.

“Send to Others” indicates setting a management device based on a userwho is different from the user of the first device 110. If another userwho may set the management device has a plurality of devices, and a“Send to Others” button is selected via the firs device 110, the firstdevice 110 may display a list of a plurality of devices of the otheruser. The plurality of devices included in the list of the plurality ofdevices of the other user may be devices of a same single user. Theplurality of devices included in the list of the plurality of devices ofthe other user may include devices of different users.

A user interface used to set a management device is not limited to FIG.5C. For example, the first device 110 may separately display eachactivity notification process as illustrated in FIG. 2, and may providea user interface displaying “Add to me” and “Send to Others” buttons(touch items) illustrated in FIG. 5C on an area on which each activitynotification process is displayed as a user interface for setting amanagement device.

FIG. 5C illustrates user interface information about registering anactivity notification according to an embodiment of the presentdisclosure.

Registering of an activity notification according to an embodiment ofthe present disclosure is not limited as illustrated in FIG. 5A. Thatis, referring to FIG. 5C, the first device 110 may provide a userinterface for registering of an activity notification via a screen of anapplication or a service that is currently executed by the first device110. The first device 110 may provide a user interface as illustrated inFIG. 5C according to user input information but is not limited thereto.User input information for providing the user interface as illustratedin FIG. 5C may be preset. For example, in the case of a phone callapplication, the first device 110 may provide a user interface forperforming registering of an activity notification, as illustrated inFIG. 5C, according to user input information indicating declining of acall, as illustrated in FIG. 4.

In registering of an activity notification by using the menu itemsprovided in operation 403 of FIG. 4, the first device 110 may move themenu items for registering of an activity notification to the left orright based on a touch input, such as a swipe, and may select an itembased on a touch input indicating a selection, but embodiments of thepresent disclosure are not limited thereto. For example, if menu itemsfor registering of an activity notification are arrangedtwo-dimensionally, the first device 110 may move the menu items forregistering of an activity notification to the left or right or upwardor downward based on a touch input.

When the process of registering an activity notification is completed inoperation 403 of FIG. 4, the first device 110 checks an activitynotification triggering condition in operation 404. If it is determinedthat a condition for triggering the registered activity notification issatisfied as a result of checking the activity notification triggeringcondition by using the first device 110, the first device 110 triggersan activity notification in operation 405.

The triggered activity notification may include the activity information301 illustrated in FIG. 3 but is not limited thereto. The triggeredactivity notification may include the activity information 301 and theadditional information 304 illustrated in FIG. 3. The additionalinformation 304 included in the triggered activity notification may bereferred to as information whereby an activity may be executed. Forexample, if the triggered activity notification is “re-dial”, theadditional information 304 may include information for retrieving aphone call application whereby a call may be immediately made.

FIGS. 6, 7, 8, 9, 10, 11, and 12 are examples of providing activitynotification according to various embodiments of the present disclosure.

Referring to FIG. 6, another example of providing an activitynotification where a management device for all processes of providing anactivity notification is a first device 110.

FIG. 6 illustrates an activity notification regarding continuous videoplay according to an embodiment of the present disclosure.

That is, if a user who is watching a video by using the first device 110wishes to replay the video at home from a point where the video wasstopped in operation 601, and when a process of registering an activitynotification is performed in operation 602, the first device 110performs a process of checking an activity notification triggeringcondition in operation 603. That is, in operation 603, the first device110 may check whether logical position information of the first device110 is within a home of the user of the first device 110. If logicalposition information of the first device 110 is determined to be withinthe home of the user of the first device 110, the first device 110performs a process of triggering an activity notification in operation604. A triggered activity notification may include information wherebycontinuous replay of a video may be immediately executed. Accordingly,the user of the first device 110 may continue watching the video from apoint where it was stopped, by using execution information included inthe information about the triggered activity notification.

FIG. 7 is another example of providing an activity notification where amanagement device for all processes of providing an activitynotification is the first device 110 according to an embodiment of thepresent disclosure.

Referring to FIG. 7, the first device 110 may perform a process ofregistering an activity notification regarding things to be done byusing a memo application in operations 701 and 702. The first device 110may perform a process of checking an activity notification triggeringcondition in operation 703. When it is determined by the first device110 that an activity notification triggering condition is satisfied, thefirst device 110 may perform a process of triggering an activitynotification in operation 704. A triggered activity notification may bebased on information input via the memo application set in the firstdevice 110, as illustrated in operation 701 of FIG. 7.

FIG. 8 is another example of providing an activity notification where amanagement device for all processes of providing an activitynotification is the first device 110 according to an embodiment of thepresent disclosure.

Referring to FIG. 8, in operations 801, 802, and 803, the first device110 may perform a process of registering an activity notification basedon a to-do list shown in operation 801. The first device 110 may performa process of checking an activity notification triggering condition inoperation 804. If the activity notification triggering condition issatisfied, the first device 110 may perform a process of triggering anactivity notification in operation 805.

FIG. 9 is another example of providing an activity notification where amanagement device for all processes of providing an activitynotification is the first device 110 according to an embodiment of thepresent disclosure.

Referring to FIG. 9, during use of a schedule application by the firstdevice 110 in operation 901, the first device 110 may perform a processof registering an activity notification in operations 902 and 903. Afterperforming a process of checking an activity notification triggeringcondition by using the first device 110 in operation 904, the firstdevice 110 may perform a process of triggering an activity notificationin operation 905.

FIG. 10 is another example of providing an activity notification where amanagement device for all processes of providing an activitynotification is the first device 110 according to an embodiment of thepresent disclosure.

Referring to FIG. 10, the first device 110 may perform a process ofregistering an activity notification with respect to a missed call inoperations 1001, 1002, and 1003. After performing a process of checkingan activity notification triggering condition in operation 1004, thefirst device 110 may perform a process of triggering an activitynotification in operation 1005.

FIG. 11 is another example of providing an activity notification where amanagement device for all processes of providing an activitynotification is the first device 110 according to an embodiment of thepresent disclosure.

Referring to FIG. 11, the first device 110 may perform a process ofregistering an activity notification with respect to a picture 1101taken during a meeting or an article 1102 to be viewed by or sharedbetween office colleagues in operations 1103 and 1104. The first device110 may perform a process of checking an activity notificationtriggering condition in operation 1105. If logical position informationof the first device 110 is at an office, the first device 110 mayperform a process of triggering an activity notification in operation1106. A triggered activity notification may include executioninformation, e.g., go, whereby the picture 1101 or the article 1102 maybe immediately viewed.

FIG. 12 is another example of providing an activity notification where amanagement device for all processes of providing an activitynotification is the first device 110 according to an embodiment of thepresent disclosure.

Referring to FIG. 12, while viewing an e-book by using the first device110 in operation 1201, the first device 110 may perform a process ofregistering an activity notification in operations 1202 and 1203. Thefirst device 110 may perform a process of checking an activitynotification triggering condition in operation 1204. If the activitynotification triggering condition is satisfied, the first device 110 mayperform a process of triggering an activity notification in operation1205. A triggered activity notification may include activity executioninformation, e.g., read.

Referring to FIGS. 4, 6, 7, 8, 9. 10. 11, and 12, all processes ofproviding an activity notification are described as being performed bythe first device 110. However, as in Example 2 through Example 8 of FIG.2, some processes may be performed by other devices, e.g., the seconddevice 120 or the server 130. It may be possible to perform someprocesses by other device by setting a management device for eachprocess in a process of registering an activity notification, performedby the first device 110.

Referring to Example 2 of FIG. 2, the second device 120, D2 performs aprocess of triggering an activity notification, and the first device110, D1 performs other processes. When processes of providing anactivity notification is managed as in Example 2 of FIG. 2, an activitynotification illustrated in operations 405, 604, 704, 604, 705, 805,905, and 1005 illustrated in FIGS. 4 and 6 through 12 may be triggeredby the second device 120.

In Example 2 of FIG. 2, the first device 110 performs a process ofchecking an activity notification triggering condition. Thus, when thefirst device 110 transmits information about a result of determiningthat the activity notification triggering condition is satisfied to thesecond device 120, the second device 120 performs a process oftriggering an activity notification.

When determination result information indicating that a plurality ofactivity notification triggering conditions are satisfied, is received,the second device 120 may sequentially perform a plurality of processesof triggering an activity notification. As the plurality of processes oftriggering an activity notification are sequentially performed, thesecond device 120 may display a plurality of activity notificationpages.

FIGS. 13A and 13B illustrate examples of triggering of a plurality ofactivity notifications according to an embodiment of the presentdisclosure.

Referring to FIG. 13A, the second device 120 may display a plurality ofactivity notifications due to a plurality of processes of triggering anactivity notification, on a single screen, like a push notification. Anactivity notification triggering condition illustrated in FIG. 13A isthat a user of the second device 120 is near home. Determination resultinformation indicating that a condition for triggering a plurality ofactivity notifications is satisfied may be received from a plurality ofexternal devices. The determination result information indicating that acondition for triggering a plurality of activity notifications issatisfied may be received from one external device, e.g., the firstdevice 110.

A triggered activity notification may be received with the informationabout a determination result described above, but is not limitedthereto. For example, before a condition for triggering an activitynotification is satisfied, the first device 110 may transmit informationabout a management device, indicating that the second device 120 is setas a management device of a process of triggering an activitynotification, and an activity notification to the second device 120.

If an activity notification and information about a management deviceare received from the first device 110 before an activity notificationtriggering condition is satisfied, the second device 120 may trigger anactivity notification according to a user's request, and if informationabout a result of determining that an activity notification triggeringcondition is satisfied is received from the first device 110, the seconddevice 120 may re-trigger an activity notification.

When triggering an activity notification according to a request of theuser of the second device 120, if a plurality of activity notificationsare to be triggered, the second device 120 may trigger the plurality ofactivity notifications altogether. FIG. 13B illustrates a screen where aplurality of activity notifications are triggered and are in the form ofcards.

Referring to Example 3 of FIG. 2, the first device 110 performs aprocess of registering an activity notification and a process of editingor canceling an activity notification, and the second device 120performs a process of checking an activity notification triggeringcondition and a process of triggering an activity notification.

Referring to Example 3 of FIG. 2, the first device 110 may transmit tothe second device 120 information about a registered activitynotification in order to separately perform processes of providing anactivity notification as illustrated in Example 3. After transmittingthe registered information about the activity notification to the seconddevice 120, the first device 110 may delete the registered informationabout the activity notification or maintain a state in which theinformation is stored in the first device 110.

Referring to Example 4 of FIG. 2, the first device 110 performs aprocess of registering an activity notification, and the second device120 performs a process of editing or canceling an activity notification,a process of checking an activity notification triggering condition, anda process of triggering an activity notification. Referring to Example 4of FIG. 2, after information about an activity notification isregistered, the first device 110 may transmit to the second device 120the registered information about the activity notification.

Referring to Example 5 of FIG. 2, the first device 110 performs aprocess of registering an activity notification and a process of editingor canceling an activity notification, the server 130 performs a processof checking an activity notification triggering condition, and thesecond device 120 performs a process of triggering an activitynotification. Referring to Example 5 of FIG. 2, the first device 110transmits to the server 130 information about the registered activitynotification and the first device 110 and the server 130 may jointlymanage the information about the registered activity notification. Whenthe information about the registered activity notification is edited bythe first device 110, the first device 110 may synchronize informationabout an activity notification managed by the server 130 and informationabout an edited activity notification.

The server 130 may monitor the first device 110 and/or the second device120 according to information about an activity notification triggeringcondition in order to check whether an activity notification triggeringcondition is satisfied. As a result of monitoring, if the activitynotification triggering condition is satisfied, the server 130 maytransmit, to the second device 120, information indicating that theactivity notification triggering condition is satisfied. Whentransmitting information indicating that the activity notificationtriggering condition is satisfied, to the second device 120, the server130 may also transmit an activity notification to be triggered, butembodiments of the present disclosure are not limited thereto. Forexample, the first device 110 may transmit, to the second device 120,the activity notification to be triggered. Alternatively, before anactivity notification triggering condition is satisfied, the server 130may transmit, to the second device 120, the activity notification.

Referring to Example 6 of FIG. 2, the first device 110 performs aprocess of registering an activity notification and a process oftriggering an activity notification, and the server 130 or the seconddevice 120 performs a process of editing or canceling an activitynotification and a process of checking an activity notificationtriggering condition. Thus, when a process of registering an activitynotification is completed by the first device 110, the first device 110may transmit information about the registered activity notification tothe server 130 or the second device 120.

Referring to Example 6 of FIG. 2, after transmitting the informationabout the registered activity notification to the server 130 or thesecond device 120, the first device 110 may delete the information aboutthe registered activity notification. However, when the first device 110and the server 130 or the first device 110 and the second device 120share the information about the registered activity notification, if theinformation about the registered activity notification is edited orcanceled by the server 130 or the second device 120, the informationabout an activity notification stored in the first device 110 is alsoedited or canceled. Accordingly, the information about an activitynotification stored in the server 130 or the second device 120 and theinformation about an activity notification stored in the first device110 are synchronized.

Referring to Example 7 of FIG. 2, the first device 110 performs aprocess of registering an activity notification and a process oftriggering an activity notification, the second device 120 performs aprocess of editing or canceling an activity notification, and the server130 performs a process of checking an activity notification triggeringcondition.

Referring to Example 7 of FIG. 2, the first device 110 may transmit tothe second device 120 information about a registered activitynotification, and the second device 120 may transmit, to the server 130,information for performing a process of checking an activitynotification triggering condition, e.g., activity notificationtriggering condition information, but the embodiment of the presentdisclosure is not limited thereto. For example, the first device 110 maytransmit, to the server 130, information for performing a process ofchecking an activity notification triggering condition. When an activitynotification triggering condition is satisfied, the server 130 maytransmit to the first device 110 information indicating that an activitynotification triggering condition is satisfied.

Referring to Example 8 of FIG. 2, the first device 110 performs aprocess of registering an activity notification, the server 130 performsa process of editing or canceling an activity notification and a processof checking an activity notification triggering condition, and thesecond device 120 performs a process of triggering an activitynotification. Referring to Example 8 of FIG. 2, after a process ofregistering an activity notification is completed, the first device 110may transmit information about an activity notification to the server130 and transmit an activity notification to the second device 120, butembodiments of the present disclosure are not limited thereto. Forexample, the server 130 may transmit to the second device 120 theactivity notification.

When a management device is set as in Example 2 through Example 8 ofFIG. 2, each process illustrated in FIG. 4 and in FIG. 6 through FIG. 12described above may be performed by using the set management device.

FIGS. 14, 15, and 16 are examples of providing activity notificationaccording to various embodiments of the present disclosure.

Referring to FIG. 14, another example where a device to whichinformation about an activity notification is registered and a devicefrom which an activity notification is triggered are different, isillustrated, according to an embodiment of the present disclosure. Thatis, user A of the first device 110 provides user B of the second device120 with an activity notification, “Please buy milk when coming home”.The process of providing an activity notification of FIG. 14 may bedifferently performed depending on how a management device is setaccording to Example 2 through Example 5 and Example 8 of FIG. 2.

For example, when setting a management device for performing the exampleillustrated in FIG. 14, as in Example 2 of FIG. 2, the first device 110may perform a process of registering an activity notification, a processof editing or canceling an activity notification, and a process ofchecking an activity notification triggering condition in operations1401, 1402, and 1403. Accordingly, the first device 110 may monitor aposition of the second device 120. Monitoring of a position of thesecond device 120 by the first device 110 may be performed via theserver 130 but may also be directly performed via a network. As a resultof monitoring, if an activity notification triggering condition issatisfied, the first device 110 transmits an activity notification tothe second device 120. Accordingly, the second device 120 performs aprocess of triggering an activity notification in operation 1404.

For example, when setting a management device for performing an exampleillustrated in FIG. 14, as Example 8 of FIG. 2, the first device 110 mayperform a process of registering an activity notification in operations1401 and 1402, the server 130 may perform a process of checking anactivity notification triggering condition in operation 1403, and thesecond device 120 may perform a process of triggering an activitynotification in operation 1404.

FIG. 15 illustrates an example of providing an activity notificationwhere a management device is set as in Example 6 or Example 7 of FIG. 2according to an embodiment of the present disclosure. That is, when userA of the first device 110 registers an activity notification by using amessage such as “I want to know where the bus No. 3007 I take is”, inoperation 1501, the first device 110 transmits information about theregistered activity notification to the server 130.

Accordingly, the server 130 traces and/or monitors positions of busesNo. 3007 to monitor a bus No. 3007 that is closest to a current positionof the first device 110 in operation 1502. When the bus No. 3007 that isclosest to the first device 110 reaches a point C as is determined inoperation 1503 to check an activity notification triggering event, theserver 130 transmits to the first device 110 information indicating thatan activity notification triggering condition is satisfied and anactivity notification, e.g., “bus No. 3007 has arrived at C”.Accordingly, the first device 110 performs a process of triggering anactivity notification to display a message such as “bus No. 3007 hasarrived at point C” , in operation 1504.

FIG. 16 illustrates an example where a management device may be set asin one of Example 2 through Example 5 and Example 8 in FIG. 2 accordingto an embodiment of the present disclosure.

That is, referring to FIG. 16, user A of the first device 110 triggers,to user B of the second device 120, an activity notification, such as“if you call me when near home, I will go to meet you”. In operation1601 through operation 1605 of FIG. 16, a management device may be setas in one of Example 2 through Example 5 and Example 8 of FIG. 2, asdescribed above with reference to FIG. 14. A process of providing anactivity notification may be differently performed depending on how amanagement device is set according to Example 2 through Example 5 andExample 8 of FIG. 2.

FIG. 17 illustrates other examples of a management device set withrespect to a process of providing an activity notification according toan embodiment of the present disclosure.

The activity notification providing system 100 of FIG. 1 may set amanagement device as in Example 1 through Example 8, as illustrated inFIG. 17, but the embodiment of the present disclosure is not limitedthereto. FIG. 17 illustrates that information about an activitynotification is registered by the server 130.

Referring to Example 1 of FIG. 17, a management device is set such thatthe server 130 performs a process of registering an activitynotification, a process of editing or canceling an activitynotification, and a process of checking an activity notificationtriggering condition, and the first device 110 performs a process oftriggering an activity notification.

Referring to Example 2 of FIG. 17, a management device is set such thatthe server performs a process of registering an activity notification, aprocess of editing or canceling an activity notification, and a processof checking an activity notification triggering condition, and thesecond device 120 performs a process of triggering an activitynotification.

Referring to Example 3 of FIG. 17, a management device is set such thatthe server 130 performs a process of registering an activitynotification and a process of editing or canceling an activitynotification, and the first device 110 performs a process of checking anactivity notification triggering condition and a process of triggeringan activity notification.

Referring to Example 4 of FIG. 17, a management device is set such thatthe server 130 performs a process of registering an activitynotification and a process of editing or canceling an activitynotification, the first device 110 performs a process of checking anactivity notification triggering condition, and the second device 120performs a process of triggering an activity notification.

Referring to Example 5 of FIG. 17, a management device is set such thatthe server 130 performs a process of registering an activitynotification and a process of editing or canceling an activitynotification, the second device 120 performs a process of checking anactivity notification triggering condition, and the first device 110performs a process of triggering an activity notification.

Referring to Example 6 of FIG. 17, a management device is set such thatthe server 130 performs a process of registering an activitynotification, and the first device 110 performs a process of editing orcanceling an activity notification, a process of checking an activitynotification triggering condition, and a process of triggering anactivity notification.

Referring to Example 7 of FIG. 17, a management device is set such thatthe server 130 performs a process of registering an activitynotification, the first device 110 performs a process of editing orcanceling an activity notification, and the second device 120 performs aprocess of checking an activity notification triggering condition and aprocess of triggering an activity notification.

Referring to Example 8 of FIG. 17, a management device is set such thatthe server 130 performs a process of registering an activitynotification, and the second device 120 performs a process of editing orcanceling an activity notification, a process of checking an activitynotification triggering condition, and a process of triggering anactivity notification.

FIG. 18 is an example of providing an activity notification according toan embodiment of the present disclosure, by setting a management deviceas in one of Example 1 through Example 8 illustrated in FIG. 17.

That is, referring to FIG. 18, when information about an activitynotification is registered by the server 130, and user A having thefirst device 110 arrives at a set place E, predetermined information,e.g., a coupon or ticket, is triggered as an activity notification. Theprocess of providing an activity notification illustrated in FIG. 18 maybe differently performed depending on that a management device is setaccording to which of Example 1 through Example 8 illustrated in FIG. 17as described above with reference to FIG. 4, FIG. 6 through FIG. 12,FIG. 14, and FIG. 15.

FIG. 19 is a structural diagram of an activity notification providingsystem according to an embodiment of the present disclosure.

Referring to FIG. 19, a diagram showing a relationship between devicesfor performing a method of providing an activity notification by anactivity notification providing system 1900, according to anotherembodiment of the present disclosure, is shown. In FIG. 19, multipledevices may be set as management devices of respective processes toprovide an activity notification.

Referring to FIG. 19, the activity notification providing system 1900includes the first device 110, the second device 120, the server 130,third device 1910_3 through Nth device 1910_N, and a network 1920.

The third device 1910_3 through Nth device 1910_N may include a devicelike the first device 110. N is an integer equal to or greater than 4.

The network 1920 may include a network based on wireless communicationand/or wired communication. A network based on wireless communicationmay include at least one network based on, for example, short rangewireless communication, mobile communication, satellite communication,and broadcasting communication, but the network based on wirelesscommunication is not limited thereto. A network based on wiredcommunication may include at least one network based on, for example,telephone lines or power lines, but the network based on wiredcommunication is not limited thereto.

Short range communication may include, without limitation, at least oneof Bluetooth communication, Bluetooth low energy (BLE) communication,NFC, Wi-Fi local area network (WLAN) communication, Zigbeecommunication, Infrared Data Association (IrDA) communication, Wi-Fidirect (WFD) communication, ultra wideband (UWB) communication, and Ant+communication.

Mobile communication may include at least one communication whereby awireless signal, e.g., a voice call signal, a video-call signal, or datain various forms according to transmission and reception of short ormultimedia message, may be transmitted and received, based on a basestation on a mobile communication network. Satellite communication mayinclude at least one communication based on GPS. Broadcastingcommunication may include at least one communication whereby data istransmitted, by using at least one of a satellite wave, a terrestrialwave, and a radio wave.

FIG. 20 illustrates other examples of a management device set withrespect to a process of providing an activity notification according toan embodiment of the present disclosure, based on an activitynotification providing system as illustrated in FIG. 19.

Referring to Example 1 through Example 5 illustrated in FIG. 20, amanagement device is set by using up to N devices 110, 120, and 1910_3to 1910_N and the server 130.

Referring to Example 1 of FIG. 20, a management device is set such thatthe first device 110 performs a process of registering an activitynotification and a process of editing or canceling an activitynotification, the second device 120 performs a process of checking anactivity notification triggering condition, and the third device 1910_3performs a process of triggering an activity notification.

Referring to Example 2 of FIG. 20, a management device is set such thatthe first device 110 performs a process of registering an activitynotification, the second device 120 performs a process of editing orcanceling an activity notification and a process of checking an activitynotification triggering condition, and the third device 1910_3 performsa process of triggering an activity notification.

Referring to Example 3 of FIG. 20, a management device is set such thatthe first device 110 performs a process of registering an activitynotification, the second device 120 performs a process of editing orcanceling an activity notification, and a process of checking anactivity notification triggering condition, and the third device 1910_3performs a process of triggering an activity notification.

Referring to Example 4 of FIG. 20, a management device is set such thatthe first device 110 performs a process of registering an activitynotification, the second device 120 performs a process of editing orcanceling an activity notification, the third device 1910_3 performs aprocess of checking an activity notification triggering condition, andthe Nth device 1910_N performs a process of triggering an activitynotification.

Referring to Example 5 of FIG. 20, a management device is set such thatthe first device 110 performs a process of registering an activitynotification is performed by, the server 130 performs a process ofediting or canceling an activity notification and a process of checkingan activity notification triggering condition, and the Nth device 1910_Nperforms a process of triggering an activity notification.

Meanwhile, in FIG. 19, the second through Nth devices 120 and 1910_3through 1910_N and the server 130 may register information about aplurality of activity notifications, and the first device 110 mayprovide a plurality of activity notifications by triggering theplurality of activity notification. The first device 110 may triggeractivity notification in the form of a push notification as illustratedin FIG. 13A or in the form of a card as illustrated in FIG. 13B, but isnot limited thereto.

FIGS. 21 and 22 illustrate examples of providing an activitynotification according to various embodiments of the present disclosure,by setting a management device as illustrated in Example 5 of FIG. 20.

Referring to FIG. 21, when user A having the first device 110 goes outand registers information about home, e.g., information about dinner, asinformation about an activity notification in operations 2101, 2102, and2103, the server 130 performs at least a process of checking an activitynotification triggering condition in operation 2104. Accordingly, thethird through Nth devices 1910_3 to 1910_N designated by user A maytrigger an activity notification in operation 2105. The user A maydesignate the third through Nth devices 1910_3 to 1910_N by using userinformation related to the third through Nth devices 1910_3 to 1910_Nvia the first device 110, but is not limited thereto. If user Adesignates one device, the designated device, e.g., the third device1910_3, may trigger an activity notification.

FIG. 22 illustrates providing, according to an embodiment of the presentdisclosure, an activity notification where user A of the first device110 is a nutritionist who works at a dining hall and a promoter of anacademic society. When user A of the first device 110 is thenutritionist of the dining hall and registers information about anactivity notification by using the first device 110 in order to providepeople of Group 1 with today's menu via the activity notification inoperations 2201, 2203, and 2204, the server 130 may perform at least aprocess of checking an activity notification triggering condition. Whenthe people of Group 1, who are designated by user A, arrive at thedining hall, the third through Nth devices 1910_3 through 1910_N of thepeople of Group 1 may trigger the activity notification in operation2206.

Also, when user A of the first device 110 is a promoter of an academicsociety and registers information about an activity notification byusing the first device 110 in order to provide members with a scheduleof the academic society via the activity notification in operations2202, 2203, and 2204, the server 130 may perform at least a process ofchecking an activity notification triggering condition in operation2205. When members who are designated by user A arrive at the place ofthe academic society, the third through Nth devices 1910_3 through1910_N of the members may trigger the activity notification in operation2206.

In the setup examples of management devices illustrated in FIG. 2 andFIG. 17 through FIG. 20, the management devices may be changed by theuser of the management device set for each process. For example, when auser of a device that is to perform a process of triggering an activitynotification designates another device as the management device of theprocess of triggering an activity notification, the management deviceset for the process of triggering an activity notification may bechanged into the another device. If the management device set to atleast one process of providing an activity notification is changed intoanother device and information about the registered activitynotification is shared by a plurality of management devices, theplurality of management devices may update information about theregistered activity notification so as to synchronize the informationabout the registered activity notification of the plurality ofmanagement devices.

FIG. 23 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure.

Referring to FIG. 23, although the method may be performed by the firstdevice 110 or the server 130, for convenience of description, the methodwill be described below as being performed by the first device 110.However, the description below is not limited to the example where themethod is performed by the first device 110.

Referring to FIG. 23, when a request for registering an activitynotification is received in operation S2301, the first device 110registers information about an activity notification in operation S2302.The request for registering an activity notification may be receivedbased on one of the activity notification registration item 504 includedin the menu items 503 illustrated in operation 501 and the activitynotification registration item 506 included in the common area 505illustrated on the screen 502 of FIG. 5A. For example, the first device110 may receive a request for registering an activity notification basedon a touch input with respect to the activity notification registrationitem 504 or the activity notification registration item 506.

As illustrated in FIG. 5C, from among user input information that may beinput when an application or a service is executed by the first device110, the first device 110 may recognize preset input information, e.g.,input information indicating declining to receive a telephone call orinput information indicating selection to receive a missed call, as arequest for registering an activity notification.

In operation S2302, the first device 110 registers information about anactivity notification. The registered information about the activitynotification may include the activity information 301, the managementdevice information for each process 302, the activity notificationtriggering condition information 303, and the additional information 304described with reference to FIG. 3, but is not limited thereto.

When registering information about an activity notification in operationS2302, the first device 110 may set a management device with respect toa process performed to provide an activity notification. The processperformed to provide an activity notification may include a process ofregistering an activity notification, a process of editing or cancelingan activity notification, a process of checking an activity notificationtriggering condition, and a process of triggering an activitynotification, but is not limited thereto. For example, a process ofediting or canceling an activity notification may not be included in aprocess of providing an activity notification.

The first device 110 may set a management device based on at least oneof information about a person, information about the first device 110,and information about at least one external device that is able tocommunicate with the first device 110, as described above with referenceto FIG. 3. Referring to FIG. 1, at least one external device may includeat least one of the second device 120 and the server 130. Referring toFIG. 19, at least one external device may include at least one of thesecond through Nth devices 120 and 1910_3 through 1910_N and the server130.

The first device 110 transmits the information about the activitynotification registered in operation S2303 to the management device. Asillustrated in FIG. 2, FIG. 17, and FIG. 20, if a plurality of processesare performed to provide an activity notification and management devicesset for respective processes are different, the first device 110 maytransmit the information about the registered activity notification toeach management device of each process in operation 2303.

As the information about the registered activity notification istransmitted, respective management devices of respective processes mayshare the information about an activity notification. The first device110 may transmit the information about the registered activitynotification to some of the management devices among the managementdevices of the processes. For example, the first device 110 may transmitthe information about an activity notification to a management deviceset for a process of editing or canceling an activity notification and aprocess of checking an activity notification triggering condition.

If the first device 110 is included in management devices set forprocesses other than a process of registering an activity notification,the first device 110 may store pieces of information about an activitynotification. The pieces of the information about an activitynotification stored in the first device 110 may include informationabout an activity notification related to a process performed by thefirst device 110. For example, if the first device 110 is set as amanagement device related to a process of triggering an activitynotification, pieces of information about an activity notificationstored in the first device 110 may include the activity information 301or the activity information 301 and the additional information 304, butis not limited thereto. If the first device 110 is set as a managementdevice related to a process of checking an activity notificationtriggering condition, pieces of information about an activitynotification stored in the first device 110 may include the activitynotification triggering condition information 303 but is not limitedthereto.

FIG. 24 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure.

Referring to FIG. 24, the method corresponds to the method of FIG. 23,to which operations S2404 and S2405 are added, in which after theinformation about an activity notification is transmitted to themanagement device, an activity notification is triggered by the firstdevice 110 as activity information and/or information indicating that anactivity notification triggering condition is satisfied is received froma management device. Operations S2401 through S2403 of FIG. 24 may beperformed similarly to operations S2301 through S2303 of FIG. 23. Inoperation S2405, an activity notification triggered by the first device110 may include information whereby an activity may be executed.

FIG. 25 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure. Themethod of FIG. 25 corresponds to the method of FIG. 23, to whichoperations S2504, S2505, and S2506 are added, in which when an activitynotification is received from at least one external device, the firstdevice 110 stores the received activity notification in operation S2504,and when a request for providing an activity notification is receivedfrom the user of the first device 110 in operation S2505, the firstdevice 110 triggers the activity notification in operation S2506.Operations S2501 through S2503 of FIG. 25 may be similarly performed asoperations S2301 through S2303 of FIG. 23. In operation S2506, theactivity notification triggered by the first device 110 may includeinformation whereby an activity may be executed. In operation S2506, thefirst device 110 may re-trigger the activity notification, if acorresponding activity notification triggering condition is satisfied.

FIG. 26 is an operational flowchart of a method of providing an activitynotification according to an embodiment of the present disclosure.

Referring to FIG. 26, the first device 110 may register informationabout an activity notification. When a request for registering anactivity notification is received by the user of the first device 110 inoperation S2601, the first device 110 registers information about anactivity notification in operation S2602. In operation S2603, it isdetermined if the first device 110 is included in management devicesincluded in the information about the registered activity notification,if yes, then the first device 110 stores pieces of the information aboutthe registered activity notification or information about an activitynotification in operation S2604. The management device included in theinformation about the registered activity notification may includemanagement devices of processes except a process of registering anactivity notification, but is not limited thereto. The first device 110performs a process of providing an activity notification based on thestored information in operation S2605.

If the first device 110 is not included in the management devicesincluded in the information about the registered activity notification,as determined in operation S2603, then the first device 110 transmitsthe information about the registered activity notification a device setas a management device, e.g., one of the server 130 and the secondthrough Nth devices 120 and 1910_3 through 1910_N, in operation S2606.Accordingly, the device set as the management device, for example, thesecond device 120, stores the received information about the activitynotification in operation S2607. The device set as the management deviceperforms a process of providing an activity notification based on thestored information about the activity notification in operation S2608.

If the first device 110 and at least one device external to the firstdevice 110 are included in the management devices included in theinformation about the activity notification registered in operationS2603, operations S2606 and S2608 may be performed while operationsS2604 and S2605 are performed.

FIGS. 27 and 28 are functional block diagrams of the first device 110according to various embodiments of the present disclosure.

Referring to FIG. 27, the first device 110 may include an informationinput unit 2710, a display unit 2720, a communication unit 2730, aprocessor 2740, and a storage unit 2750. However, not all of theillustrated elements are essential elements. The first device 110 may beimplemented by more elements or less elements than those illustrated.

For example, the first device 110, according to an embodiment of thepresent disclosure, may further include, as illustrated in FIG. 28, asensing unit 2810, a camera 2820, an audio input unit 2830, an audiooutput unit 2840, and a power supply unit 2850. The camera 2820 and theaudio input unit 2830 illustrated in FIG. 28 may be referred to as anaudio/video (AV) input module or an input module. The display unit 2720and the audio output unit 2840 illustrated in FIG. 28 may be referred toas an AV output module or an output module.

A user may input information about a request for registering an activitynotification or information about an activity notification via theinformation input unit 2710. The information about a request forregistering an activity notification or information about an activitynotification may be input based on a user interface based on a frameworkof an activity notification as described above with reference to FIG.5A, FIG. 5B, and FIG. 5C.

The information input unit 2710 may be mounted in the first device 110and used by the user to input data used to control the first device 110.Due to this data inputting function, the information input unit 2710 maybe referred to as a user input unit. For example, at least one of a keypad, a dome switch, a touch pad, e.g., capacitive overlay, resistiveoverlay, infrared beam, surface acoustic wave, integral strain gauge,and piezoelectric type touch pads, a jog wheel, and a jog switch may bemounted as the information input unit 2710 in the first device 110, butis not limited thereto.

User input information that may be input via the information input unit2710 may include touch-based input information. Touch-based inputinformation may include gesture-based input information. For example, atleast one of a tab or touch, a long tab or long touch, a touch and hold,a touch and drag, a double tab, a drag, panning, a flick, a drag anddrop, and a sweep may be included as touch-based input information, butthe touch-based input information is not limited thereto.

User input information may include movement-based input information orvision-based input information. Movement-based input information may bebased on a gesture of a user based on movement of a device, e.g.,shaking a device, rotating a device, and lifting a device. Vision-basedinput information may be based on information that is recognized byanalyzing an input image obtained by using a camera without contacting adevice.

The display unit 2720 may be configured such that information processedby the first device 110 is displayed. The display unit 2720 may displaya screen for providing an activity notification as illustrated in FIG. 4through FIG. 16, FIG. 21, and FIG. 22. The display unit 2720 may displayinformation based on a user interface via which a request forregistering an activity notification and information about an activitynotification may be input.

When a touch pad is configured as a touch screen based on a layeredstructure, the display unit 2720 may also be used as an input device inaddition to an output device. The display unit 2720 may include at leastone of a liquid crystal display (LCD), a thin film transistor LCD(TFT-LCD), an organic light-emitting diode (OLED), a flexible display, athree-dimensional (3D) display, and an electrophoretic display (EPD).According to its implementation form, the first device 110 may includeat least two display units 2720. The at least two display units 2720 maybe disposed to face each other by using a hinge.

The communication unit 2730 may include at least one component thatallow communication between the first device 110 and at least oneexternal device, e.g., the second device 120, or communication betweenthe first device 110 and the server 130. For example, the communicationunit 2730 may include at least one of a short range communicationdevice, a mobile communication device, and a broadcast receiver.

A short-range wireless communicator may include at least one of aBluetooth communication unit, a BLE communication unit, an NFC unit, aWLAN communication unit, a Zigbee communication unit, an IrDAcommunication unit, a WFD communication unit, a UWB communication unit,or an Ant+ communication unit, but is not limited thereto.

A mobile communication device transmits or receives a wireless signal toand from at least one of a base station, an external device, and theserver 130 on a mobile communication network. A wireless signal mayinclude a voice call signal, a video call signal, or various types ofdata according to transmission or reception of short or multimediamessage.

A broadcast receiver receives a broadcasting signal and/or informationrelated to broadcasting from the outside via a broadcasting channel. Abroadcasting channel may include a satellite channel, a terrestrialchannel, or a radio channel.

The communication unit 2730 may transmit information about an activitynotification to an external device, according to an embodiment of thepresent disclosure. The transmitted information about an activitynotification may have a structure as illustrated in FIG. 3, but is notlimited thereto. The information about an activity notification,transmitted to the external device may be referred to as an activitynotification message.

The storage unit 2750 may store a program for processing or controllingof the processor 2740. A program stored in the storage unit 2750 mayinclude a program for providing an activity notification according to anembodiment of the present disclosure. The storage unit 2750 storesinformation about an activity notification input via the informationinput unit 2710. The information about an activity notification storedin the storage unit 2750 may be configured as illustrated in FIG. 3, butis not limited thereto.

The storage unit 2750 may include at least one type of storage mediumselected from a flash memory type, a hard disk type, a multimedia cardmicro type, a card type memory, e.g., secure digital (SD) or extremedigital (XD) memory, a random access memory (RAM), a static RAM, aread-only memory (ROM), an electrically erasable programmable ROM(EEPROM), a PROM, a magnetic memory, a magnetic disk, and an opticaldisk.

The first device 110 may be configured to use a web storage or a cloudserver that performs a storage function of the storage unit 2750 on theInternet. In this case, information about a user interface such asregistering of an activity notification, displayed on the display unit2720, may be provided from the web storage or the cloud server describedabove.

Programs stored in the storage unit 2750 may be classified as aplurality of modules according to functions of the programs. Forexample, the programs may be classified as a UI module, a notificationmodule, and an application module, but are not limited thereto. Forexample, if the display unit 2720 is combined with a touch panel layer,the plurality of modules may include a touch screen module.

A UI module may provide the processor 2740 with UI information about arequest for registering an activity notification and registering anactivity notification described above with reference to the variousembodiments of the present disclosure. The UI module may provide theprocessor 2740 with a UI, a GUI, or the like, that are specialized withrespect to each application installed in the first device 110.

A notification module may generate a signal for notifying an event ofthe first device 110. Examples of an event generated by the first device110 may include power on and off of the first device 110, receiving ofan activity notification, receiving a signal indicating that a conditionfor triggering an activity notification is satisfied, receivinginformation about an activity notification, and completion ofregistration of an activity notification, but are not limited thereto.

The notification module may output a notification signal in the form ofa video signal via the display unit 2720 or in the form of an audiosignal via the audio output unit 2840, but is not limited thereto.

An application module may include various applications set in the firstdevice 110. A method of providing an activity notification according tovarious embodiments of the present disclosure may be provided via thevarious applications set in the first device 110.

The processor 2740 controls an overall operation of the first device110. Thus, the processor 2740 may be referred to as a controller. Forexample, in the case of FIG. 27, the processor 2740 may control theinformation input unit 2710, the display unit 2720, the communicationunit 2730, and the storage unit 2750, by executing programs stored inthe storage unit 2750. In the case of FIG. 28, the processor 2740 maycontrol the information input unit 2710, the display unit 2720, thecommunication unit 2730, the sensing unit 2810, the camera 2820, theaudio input unit 2830, the audio output unit 2840, and the power supplyunit 2850, by executing the programs stored in the storage unit 2750.

When registration of an activity notification is requested based on theactivity notification registration items 504 and 506 illustrated on thescreens 501 and 502 of FIG. 5A displayed on the display unit 2720, theprocessor 2740 displays user interface information for registering anactivity notification on the display unit 2720 as illustrated in FIG.5B. When information about an activity notification is received based onuser interface information for registering an activity notificationdisplayed on the display unit 2720, the processor 2740 stores thereceived information about the activity notification to the storage unit2750.

When a process of registering information about an activity notificationis completed, the processor 2740 may transmit information about theregistered activity notification to at least one external device or aserver via the communication unit 2730 based on information about amanagement device included in information about the registered activitynotification.

The processor 2740 may perform a process of providing an activitynotification according to one of the operational flowcharts illustratedin FIG. 23 through FIG. 26. The processor 2740 may include a pluralityof processors according to an operational environment of the firstdevice 110. For example, the processor 2740 may include a processoroperating in a low-power mode of the first device 110 and a processoroperating in a normal mode of the first device 110. The processor 2740may include a plurality of processors distinguished according tocomponents included in the first device 110.

The sensing unit 2810 may include at least one of a sensor sensingwhether a user has approached the first device 110, a sensor sensingillumination around the first device 110, a sensor sensing a voice of auser of the first device 110, and a sensor sensing a mood or activity ofthe user of the first device 110, but is not limited thereto. That is,the sensing unit 2810 may include a plurality of sensors to sense thecontext described earlier above. A result of sensing by the sensing unit2810 may be transmitted to the processor 2740.

The sensing unit 2810 may be configured such that a mood and/or activityof a user is sensed by using an external device connected to the sensingunit 2810, and a result of such sensing is transmitted to the processor2740. According to a result of sensing of the sensing unit 2810, theprocessor 2740 may determine whether an activity notification triggeringcondition is satisfied. For example, if it is determined that the userof the first device 110 is near home as a result of sensing of thesensing unit 2810, the processor 2740 may perform a process oftriggering an activity notification. An external device connected to thesensing unit 2810 may include a measurement device that may monitor amood and/or activity of a user.

The camera 2820 may obtain an image frame, such as a still image or avideo via an image sensor in a video call mode or a photographing mode.The camera 2820 may obtain a finger gesture image of the user of thefirst device 110 and transmit the same to the processor 2740. Theprocessor 2740 may use the finger gesture image of the user describedabove to determine whether a request for registering an activitynotification is received or to determine whether registration of anactivity notification is completed, but is not limited thereto. An imagecaptured by using the image sensor may be processed via the processor2740 or an additional image processor (not shown).

An image frame processed by the camera 2820 may be stored in the storageunit 2750 or transmitted to the outside via the communication unit 2730.The first device 110 may include at least two cameras according to aconfiguration aspect of the first device 110.

The audio input unit 2830 receives an audio signal from the outside ofthe first device 110 and converts the received audio signal into anelectrical audio signal and transmits the same to the processor 2740.The audio input unit 2830 may be formed of a microphone. An audio signalreceived from the outside may include a sound signal of an externaldevice connected to the first device 110 or a user around the firstdevice 110. The audio input unit 2830 may use various noise removingalgorithms to remove noise generated when receiving an external soundsignal.

The audio output unit 2840 outputs audio data received from thecommunication unit 2730 or audio data stored in the storage unit 2750.Also, the audio output unit 2840 may output a sound signal related to afunction performed by the first device 110, e.g., a notification sound.The audio output unit 2840 may include, for example, a speaker or abuzzer.

The power supply unit 2850 supplies power to the first device 110.According to an embodiment of the present disclosure, the first device110 may be excluded from the power supply unit 2850, and the firstdevice 110 may be configured to include a connector (not shown) that isconnectable to an external power supply unit (not shown).

The second device 120 illustrated in FIG. 1 and FIG. 19, and the thirdthrough Nth devices 1910_3 through 1910_N illustrated in FIG. 19, may beconfigured like the first device 110 illustrated in FIG. 27 and FIG. 28,but are not limited thereto. The server 130 illustrated in FIG. 1 andFIG. 19 may also be configured like the first device 110 illustrated inFIG. 27 and FIG. 28, but is not limited thereto.

The various embodiments of the present disclosure can be implemented asprogram instructions that can be executed using various computercomponents and can be written to a computer readable recording medium.The computer readable recording medium may include program instructions,a data file, a data structure etc. alone or in combination. The programinstructions written to the computer readable recording medium may bespecifically designed and configured for the various embodiments of thepresent disclosure or may be well-known and available to one of ordinaryskill in the art. Examples of the computer readable recording mediuminclude magnetic storage media, e.g., hard disks, floppy disks, magnetictapes, etc., optical recording media, e.g., compact disc ROMs (CD-ROMs),or digital versatile discs (DVDs), magneto-optical media, e.g.,floptical disks, and hardware devices specifically configured to storeand execute program instructions, e.g., ROM, RAM, flash memories, etc..Examples of the program instructions include not only machine codesgenerated by using a compiler but also high-level language codes thatcan be executed on a computer by using an interpreter or the like.

It should be understood that the various embodiments of the presentdisclosure described herein should be considered in a descriptive senseonly and not for purposes of limitation. Descriptions of features oraspects within each embodiment of the present disclosure shouldtypically be considered as available for other similar features oraspects in other embodiments of the present disclosure.

While the present disclosure has been shown and described with referenceto various embodiments thereof, it will be understood by those skilledin the art that various changes in form and details may be made thereinwithout departing from the spirit and scope of the present disclosure asdefined by the appended claims and their equivalents.

What is claimed is: 1: An electronic device for providing notifications,comprising: a memory storing instructions for providing thenotifications; and a processor configured to execute the instructions toat least: execute an application by the electronic device; receive, bythe processor, a request for registering of a notification related to afunction included in the application while the application is executing;in response to receiving the request, control the electronic device todisplay a user interface to set a condition for triggering thenotification related to the function; receive, by the processor,notification triggering condition information based on the userinterface; store the notification triggering condition information inthe memory; check, by the processor, a condition for triggering anotification based on the notification triggering condition information;and control the electronic device to trigger the notification based on aresult of checking the condition for triggering the notification. 2: Theelectronic device according to claim 1, wherein the notificationtriggering condition information is determined based on the function. 3:The electronic device according to claim 1, wherein the function isdetermined according to at least one of an operation of the applicationexecuted by the electronic device or a user input received while theapplication is executing by the electronic device. 4: The electronicdevice according to claim 1, wherein the request for registering of thenotification related to the function and the notification triggeringcondition information are received based on audio information. 5: Theelectronic device according to claim 1, wherein the processor is furtherconfigured to execute the instructions to transmit, from the electronicdevice to an external device, the notification triggering conditioninformation so that the external device manages the notificationtriggering condition information. 6: The electronic device according toclaim 1, wherein the notification-triggering condition comprises atleast one of location-related information or time-related information.7: The method according to claim 6, wherein the notification-triggeringcondition further comprises at least one of a state of the electronicdevice, a surrounding environment of the electronic device, or healthinformation of a user of the electronic device. 8: A method forproviding notifications using an electronic device, the methodcomprising: executing an application by the electronic device;receiving, by the electronic device, a request for registering of anotification related to a function included in the application while theapplication is executing; in response to receiving the request,displaying a user interface to set a condition for triggering thenotification related to the function; receiving, by the electronicdevice, notification triggering condition information based on the userinterface; storing the notification triggering condition information inthe electronic device; checking, by the electronic device, a conditionfor triggering a notification based on the notification triggeringcondition information; and triggering, by the electronic device, thenotification based on a result of checking the condition for triggeringthe notification. 9: The method according to claim 8, wherein thenotification triggering condition information is determined based on thefunction. 10: The method according to claim 8, wherein the function isdetermined according to at least one of an operation of the applicationexecuted by the electronic device or a user input received while theapplication is executing by the electronic device. 11: The methodaccording to claim 8, wherein the request for registering of thenotification related to the function and the notification triggeringcondition information are received based on audio information. 12: Themethod according to claim 8, further comprising: transmitting, from theelectronic device to an external device, the notification triggeringcondition information so that the external device manages thenotification triggering condition information. 13: The method accordingto claim 8, wherein the notification-triggering condition comprises atleast one of location-related information or time-related information.14: The method according to claim 13, wherein thenotification-triggering condition further comprises at least one of astate of the electronic device, a surrounding environment of theelectronic device, or health information of a user of the electronicdevice. 15: A non-transitory computer-readable medium storinginstructions for providing notifications, the instructions, whenexecuted by a processor of an electronic device, causing the electronicdevice to at least: execute an application by the electronic device;receive, by the processor, a request for registering of a notificationrelated to a function included in the application while the applicationis executing; in response to receiving the request, control theelectronic device to display a user interface to set a condition fortriggering the notification related to the function; receive, by theprocessor, notification triggering condition information based on theuser interface; store the notification triggering condition informationin the memory; check, by the processor, a condition for triggering anotification based on the notification triggering condition information;and control the electronic device to trigger the notification based on aresult of checking the condition for triggering the notification. 16: Anelectronic device comprising a processor operatively coupled to thenon-transitory computer-readable medium of claim 15.